package com.zerdoor.service;

import java.util.List;
import java.util.Map;

/**
 * 评价信息业务层接口
 *
 * Created by zhongjieyu on 2015/1/22.
 */

public interface ItemAppraiseService {


    /**
     * 保存评价信息
      * @param param
     * @throws Exception
     */
    void addItemAppraise(Map param) throws Exception;


    /**
     * 根据合同ID用户类型，查询评价信息，没有则返回空
     * @param contractId 合同ID
     * @param type 用户类型 0为艺术家 1为发包方
     * @return
     * @throws Exception
     */
    Map findItemAppraiseByContractId(int contractId,int type) throws Exception;

    /**
     * 根据作品ID查询作品评价数据
     * @param param
     * @return
     * @throws Exception
     */
    List<Map<String,Object>> findWorksAppraiseByWorksId(Map<String, String> param) throws Exception;


    /**
     * 增加作品评价信息
     * @param param
     * @throws Exception
     */
    void addWorksAppraise(Map<String, String> param) throws Exception;

    /**
     * 根据用户ID和作品ID查询评价信息
     * @return
     * @throws Exception
     */
    Map findWorksAppraiseByUserId(Map<String, String> param) throws Exception;
}
